package br.uniriotec.pm.domain;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class RegistroVendas {
	private Map<Produto, BigDecimal> mapaValorVendidoProduto;
	private BigDecimal valorTotalVendido;
	private BigDecimal comissao;
	
	public RegistroVendas() {
		super();
		this.mapaValorVendidoProduto = new HashMap<Produto, BigDecimal>();
		this.valorTotalVendido = BigDecimal.valueOf(0);
		this.comissao = BigDecimal.valueOf(0);
	}

	public Map<Produto, BigDecimal> getMapaValorVendido() {
		return mapaValorVendidoProduto;
	}

	public void setMapaValorVendido(Map<Produto, BigDecimal> mapaValorVendido) {
		this.mapaValorVendidoProduto = mapaValorVendido;
	}

	public BigDecimal putValorVendido(Produto produto, BigDecimal valorVendido) {
		return this.mapaValorVendidoProduto.put(produto, valorVendido);
	}
	
	public BigDecimal removeValorVendido(Produto produto) {
		return this.mapaValorVendidoProduto.remove(produto);
	}
	
	public BigDecimal getValorVendido(Produto produto) {
		return this.mapaValorVendidoProduto.get(produto);
	}
	
	public Set<Produto> getConjuntoProdutos() {
		return this.mapaValorVendidoProduto.keySet();
	}
	
	public boolean possuiValorVendido(Produto produto) {
		return this.mapaValorVendidoProduto.containsKey(produto);
	}
	
	public BigDecimal getValorTotalVendido() {
		return valorTotalVendido;
	}

	public void setValorTotalVendido(BigDecimal valorTotalVendido) {
		this.valorTotalVendido = valorTotalVendido;
	}

	public BigDecimal getComissao() {
		return comissao;
	}

	public void setComissao(BigDecimal comissao) {
		this.comissao = comissao;
	}
}
